<!DOCTYPE html>
<html>
<head>
<title>客户主文件</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"></meta>
<meta http-equiv="description" content="this is my page"></meta>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></meta>

<link rel="stylesheet" type="text/css"
	href="/../extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="/../extjs/ext-all.js"></script>
<script type="text/javascript" src="/../extjs/ext-lang-zh_CN.js"></script>

<script type="text/javascript">
	function load(){
		loadPage(1);
	}
	
	function saveClick(urlName){
		var po=forms.getForm().getValues();//主表表单数据1
		var son=formsg.getForm().getValues();//主表数据2
		var store = grids.getStore();//从表数据
		
		po["saledname"]= son.saledname;
		po["departname"]= son.departname;
		po["makersign"]= son.makersign;
		po["permittersign"]= son.permittersign;
		
		var money=0;
		var list=[];//表格数据
		store.each(function(i){
			list.push(i.data);
			money+=i.data.amountatax;
		})
		po["udef1"]=money;
		po["list"]=list;
		Ext.Ajax.request({
			url : urlName,
			method : "post",
			jsonData :po,
			success : function(data) {
				Ext.MessageBox.alert("提示",data.responseText);
			}
		});
	}
	

	var pageNum=1;
	function loadPage(num){
		Ext.Ajax.request({
			url : "/findPageDh",
			method : "post",
			ascny:false,
			params:{"pageNum":num},
			success : function(a) {
				forms.getForm().reset();
				grids.getStore().removeAll();
				pageNum=Ext.decode(a.responseText).currentPage;
				forms.getForm().setValues(Ext.decode(a.responseText).data[0]);
				grids.getStore().add(Ext.decode(a.responseText).data[0].list);
			}
		});		
	}
	
	Ext.onReady(function() {
		Ext.QuickTips.init();
		windowst.show();
		load();
	});

	var fielmenu = new Ext.menu.Menu({
		items : [ {
			text : '单据状况查询',
			handler : function() {
				afronction();
			}
		} ]
	});
	var fielmenu2 = new Ext.menu.Menu({
		items : [ {
			text : '销售出库单转入'
		} ]
	});
	var fielmenu3 = new Ext.menu.Menu({
		items : [ {
			text : '物料组合设定'
		}, {
			text : '批次变更单价'
		}, {
			text : '保存',
			handler : function() {
				saveClick("/save");
			}
		}, {
			text:"新建",
			handler:function(){
				forms.getForm().reset();
				grids.getStore().removeAll();
			}
		}, {
			text:"删除",			
			handler:function(){
				var id=Ext.getCmp("billno").getValue();
				Ext.MessageBox.confirm('确认', '您确定要删除单号 ['+id+'] 吗？', function(flag){
					if('yes'==flag){
						Ext.Ajax.request({
							url:"/delDsdssaleMain",
							method : "post",
							params:{"id":id},
							success : function(a) {
								Ext.MessageBox.alert("提示",a.responseText);
								load();
							}							
						});
					}
				});
			}
		}, {
			text:"上一页",
			handler:function(){
				loadPage(pageNum-1);
			}
		}, {
			text:"下一页",
			handler:function(){
				loadPage(pageNum+1);
			}
		}, {
			text:"审核",
			handler:function(){
				saveClick("/shenheDsdss");
			}
		}, {
			text:"取消审核",
			handler:function(){
				saveClick("/shenheCase");
			}
		}]
	});

	var grids = Ext.create('Ext.grid.Panel', {

		listeners : {
			containerdblclick : function(grid, e, eOpts) { //单击事件
				grid.getStore().add({
					"prodname":"",
					"prodsize":"",
					"pridid":"",
					"squantity":"",
					"sprice":"",
					"isgift":"",
					"itemremark":""
				});

			},
			itemcontextmenu : function() {

				e.preventDefault();
				new Ext.menu.Menu({
					items : [ {
						xtype : 'textfield',
						text : 'Lost',
						pressed : false,
						handler : function() {
							alert();
						}
					}, {
						xtype : '',
						text : '',
						pressed : false,
						handler : function() {
						}
					}, {
						xtype : '',
						text : '',
						pressed : false,
						menu : new Ext.menu.Menu({
							items : [ {
								text : '',
								pressed : false
							} ]
						}),
						handler : function() {
						}
					}, {
						xtype : '',
						text : '',
						pressed : false,
						handler : function() {
						}
					}, {
						xtype : '',
						text : '',
						pressed : false,
						handler : function() {
						}
					} ]
				}

				).showAt(e.getXY());
			}
		},
		plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
			clicksToEdit : 1
		}) ],
		columns : [ {
			header : '（栏号）',
			xtype : 'rownumberer',
			dataIndex : 'bowno',
			width : 50,
			sortable : false
		}, {
			header : '物料编号',
			dataIndex : 'pridid',
			width : 100,
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '物料名称',
			dataIndex : 'prodname',
			width : 120,
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '规格型号',
			dataIndex : 'prodsize',
			editor : {
				xtype : 'textfield'
			}
		}, {
			header : '单位名称',
			dataIndex : 'sunit',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						
					}

				}
			}
		}, {
			header : '数量',
			dataIndex : 'squantity',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						
					}

				}
			}
		}, {
			header : '折扣前单价',
			dataIndex : 'oldprice',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						
					}

				}
			}
		}, {
			header : '折数(%)',
			dataIndex : 'discount',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
					}

				}
			}
		}, {
			header : '单价',
			dataIndex : 'sprice',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						
					}

				}
			}
		}, {
			header : '金额',
			dataIndex : 'amount',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '税率',
			dataIndex : 'taxrate',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '税额',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '含税金额',
			dataIndex : 'amountatax',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '批号',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '物料组合',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '赠品',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '分录备注',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '来源单别',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		}, {
			header : '来源单号',
			dataIndex : 'lianxi',
			editor : {
				xtype : 'textfield',
				listeners : {
					focus : function(grid, e, eOpts) {
						windows2.show();
					}

				}
			}
		} ],
		height : 125,
		width : 1980,
		autoScroll : false,
		
	});

	var filterPanel = Ext.create('Ext.panel.Panel', {
		// 		bodyPadding : 0, // 避免Panel中的子元素紧邻边框
		width : 1980,
		height : 150,
		items : [ grids ],
		bbar : [ {
			xtype : "label",
			text : '总计:',
			width : 90
		}, {
			xtype : "textfield",
			disabled : true,
			width : 90,
			margin : '0 180',
			value : '0.00'
		}, {
			xtype : "textfield",
			disabled : true,
			width : 90,
			margin : '0',
			value : '0.00'
		}, {
			xtype : "textfield",
			disabled : true,
			width : 90,
			margin : '0 40 0 30',
			value : '0.00'
		}, {
			xtype : "textfield",
			disabled : true,
			width : 90,
			margin : '0 0 0 0',
			value : '0.00'
		} ],
	});

	var tableds = Ext.create('Ext.TabPanel', {
		width : "100%",
		height : 190,
		autoScroll : true,
		// 		bodyPadding : 5,
		items : [ {
			title : '内容',
			autoScroll : true,
			items : [ filterPanel ]
		}, {
			title : '备注',
			xtype : 'textarea',
			name : 'Remark',
			fieldLabel : '备注',
			labelWidth : 30,
		} ],
	});

	var formsg = Ext.create('Ext.form.Panel', {

		height : '80%',
		layout : "column",
		baseCls : 'x-plain',
		items : [ {
			style : 'margin-top:5px',
			xtype : 'textfield',
			name : 'saledname',
			fieldLabel : '业务人员',
			width : 250,
			labelWidth : 80,
			anchor : '100%',
		}, {
			xtype : 'textfield',
			name : 'makersign',
			fieldLabel : '制单人员',
			style : 'margin-top:5px;margin-left:50px',
			width : 250,
			labelWidth : 80,
			anchor : '100%',
		}, {
			style : 'margin-top:5px',
			xtype : 'textfield',
			name : 'departname',
			fieldLabel : '所属部门',
			width : 250,
			labelWidth : 80,
			anchor : '100%',
		}, {
			xtype : 'textfield',
			name : 'permittersign',
			fieldLabel : '复核人员',
			style : 'margin-top:5px;margin-left:50px',
			width : 250,
			labelWidth : 80,
			anchor : '100%',
		} ],
	});

	var forms = Ext.create('Ext.form.Panel', {
		bodyPadding : 12,
		height : '100%',
		layout : "column",
		baseCls : 'x-plain',
		items : [ {
			style : 'color:blue',
			xtype : 'textfield',
			name : "custid",
			fieldLabel : '客户',
			width : 250,
			labelWidth : 80,
			emptyText : '请输入客户',
			anchor : '100%',
		}, {
			style : 'margin-left:60px;color:blue',
			xtype : 'datefield',
			name : "billdate",
			fieldLabel : '单据日期',
			format:'Y-m-d',
			altFormats:'Y/m/d|Ymd',
			value:Ext.util.Format.date(Ext.Date.add(new Date(),Ext.Date.MONTH,1),'Y-m-d'),
			width : 250,
			labelWidth : 70,
			anchor : '100%'
		}, {
			xtype : 'textfield',
			name : "cystaddress",
			fieldLabel : '送货地址',
			width : 150,
			labelWidth : 80,
			anchor : '100%'
		}, {
			xtype : 'textfield',
			name : "dizhiton",
			width : 99,
			labelWidth : 70,
			margin : "0 1",
			anchor : '100%',
		}, {
			style : 'margin-left:60px;color:blue;',
			xtype : 'textfield',
			name : "billno",
			fieldLabel : '单据号码',
			width : 250,
			labelWidth : 70,
			id : "billno",
			anchor : '100%',
		}, {
			fieldLabel : '单价是否含税',
			xtype : 'combo',
			name : "priceoftax",
			displayField : 'name',
			labelWidth : 80,
			width : 250,
			valueField : 'abbr',
			store : Ext.create('Ext.data.Store', {
				fields : [ 'abbr', 'name' ],
				data : [ {
					"abbr" : "含税",
					"name" : "含税"
				}, {
					"abbr" : "未税",
					"name" : "未税"
				}

				]
			}),
			value : '含税',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			selectOnFocus : true,

		}, {
			style : 'margin-left:60px',
			xtype : 'textfield',
			name : "currencyname",
			fieldLabel : '币别',
			labelWidth : 70,
			width : 250,
			anchor : '100%',
		}, {
			xtype : 'textfield',
			name : "warename",
			fieldLabel : '仓库',
			width : 250,
			style : "color:blue",
			labelWidth : 80,
			anchor : '100%'
		}, {
			style : 'margin-left:60px',
			xtype : 'textfield',
			name : "exchrate",
			fieldLabel : '汇率',
			labelWidth : 70,
			width : 250,
			anchor : '100%',
		}, {
			fieldLabel : '是否重新出库',
			xtype : 'combo',
			name : "isdeduct",
			displayField : 'name',
			labelWidth : 80,
			width : 250,
			valueField : 'abbr',
			store : Ext.create('Ext.data.Store', {
				fields : [ 'abbr', 'name' ],
				data : [ {
					"abbr" : "是",
					"name" : "是"
				}, {
					"abbr" : "否",
					"name" : "否"
				}

				]
			}),
			value : '是',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			selectOnFocus : true,
		}, {
			fieldLabel : '国外贸易',
			xtype : 'combo',
			name : 'guowaimaoyi',
			style : "margin-left:60px",
			displayField : 'name',
			labelWidth : 70,
			width : 250,
			disabled : true,
			valueField : 'abbr',
			store : Ext.create('Ext.data.Store', {
				fields : [ 'abbr', 'name' ],
				data : [ {
					"abbr" : "是",
					"name" : "是"
				}, {
					"abbr" : "否",
					"name" : "否"
				}

				]
			}),
			value : '否',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			selectOnFocus : true,
		}, {
			xtype : 'textfield',
			name : "ProveBillNo",
			fieldLabel : '凭证单号',
			width : 250,
			disabled : true,
			labelWidth : 80,
			anchor : '100%',
		}, tableds, formsg

		]
	});

	

	
	var windowst = new Ext.Window({
		width : 600,
		height : 510,
		title : "销售退货单",
		closable : true,
		resizable : false, //设置是否可以改变大小
		draggable : true,
		anchor : '100%',
		items : [ forms ],
		bbar : [ {
			xtype : "splitbutton",
			text : '查询',
			width : 90,
			menu : fielmenu
		}, {
			xtype : "splitbutton",
			text : '转单',
			width : 90,
			menu : fielmenu2
		}, {
			xtype : "splitbutton",
			text : '功能',
			width : 90,
			menu : fielmenu3
		} ],
	});
</script>

</head>

<body>



</body>
</html>
